package Titulaire;

import _Banque.Titulaire;
import _Tests.Tests;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe Titulaire - Tests unitaires des constructeurs et du destructeur
//						  (Cas nominaux)
//
// Auteur : A. Thuaire
//
public class T_Titulaire_N1 {

	public static void main(String[] args) throws Throwable
	{
		Tests.Begin("_Banque.Titulaire", "1.0.0");

			String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
			String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

			Tests.Design("Controle des constructeurs", 3);

				Tests.Case("Controle du constructeur par defaut");
				{
					Titulaire neutre = new Titulaire();	

					// TODO : Tests.Unit(true,  neutre.ok());
					Tests.Unit("---", neutre.toString());	 
				}

				Tests.Case("Controle du constructeur normal");
				{
					Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
					Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
				 
					String attendu_1 = "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
					String attendu_2 = "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

					Tests.Unit(attendu_1, dupuy.toString());
					Tests.Unit(attendu_2, durand.toString());	  
				}

				Tests.Case("Controle du constructeur de copie");
				{
					Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
					Titulaire copie = new Titulaire(durand);
				 
					String attendu = "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

					Tests.Unit(attendu, copie.toString());	  
				}

		Tests.End();
	}
}
